package com.ehome.poct.core.repository.check;


import com.ehome.poct.base.api.dto.device.TestDeviceDTO;
import com.ehome.poct.core.api.dto.check.GoldCheckAlgoRspDTO;

/**
 * 金标仪算法请求日志
 *
 * @author shisan
 */
public interface GoldRequestLogRepository {

    /**
     * 算法请求 异常的检测数据记录
     *
     * @param device
     * @param path
     * @param bucketName
     * @param rspDTO
     * @return
     */
    Long saveErrorDetailLog(TestDeviceDTO device, String path, String bucketName, GoldCheckAlgoRspDTO rspDTO);

    /**
     * 检测数据 算法数据结果 保存
     *
     * @param originData
     * @param testDataErrorDetailId
     */
    void saveTestDataAlgoDetail(String originData, Long testDataErrorDetailId);

    /**
     * 算法请求 正常的检测数据记录
     *
     * @param device
     * @param path
     * @param bucketName
     * @param rspDTO
     * @return
     */
    Long saveDetailLog(TestDeviceDTO device, String path, String bucketName, GoldCheckAlgoRspDTO rspDTO);

    /**
     * 算法请求记录
     *
     * @param deviceId
     * @param clinicId
     * @param reqUrl
     * @param reqJson
     * @param testDataDetailId
     */
    void saveAlgoReqLog(String deviceId, Long clinicId, String reqUrl, String reqJson, Long testDataDetailId);
}
